﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace INSTA.Techniques.UserControlInjection
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // On instancie le user-control..
            var control = new TestControl();

            control.Dock = DockStyle.Fill;

            // et on va l'insérer dans le Panel "pnlContainer"
            // On aurait pu insérer le user-control dans n'importe quel
            // contrôle dont le type est : "conteneur"..
            pnlContainer.Controls.Add(control);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            pnlContainer.Controls.Clear();


            // On instancie le user-control..
            var control = new TestControl();

            control.Dock = DockStyle.Fill;
            control.BackColor = Color.RoyalBlue;

            // et on va l'insérer dans le Panel "pnlContainer"
            // On aurait pu insérer le user-control dans n'importe quel
            // contrôle dont le type est : "conteneur"..
            pnlContainer.Controls.Add(control);

        }
    }
}
